package com.platform.system.domain.dto.device;

import com.baomidou.mybatisplus.annotation.TableField;
import com.platform.system.domain.vo.device.HumanModelManagerVo;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author Huangkai
 */
@Data
public class HumanModelManagerDto {
    /**
     * uid的值
     */
    private String uid;
    /**
     * 人设名称
     * */
    private String name;
    /**
     * 头像
     */
    private String logoUrl;

    /**
     * 唤醒
     * */
    private String wakeUpName;
    /**
     * 开场白
     */
    private String prologue;

    /**
     * 发音人
     * */
    private String speakerUid;
    /**
     * 背景音乐
     */
    private String ChatBackgroundMusicUid;
    /**
     * 提示词
     */
    private String promptWord;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 用户id
     * 0表示公共人设
     */
    private Long userUid;

    /**
     * 发音人
     */
    private SpeakerInfoDto speakerInfoDto;

    /**
     * 发音人类型
     */
    private SpeakerTypeDto speakerTypeDto;

    /**
     * 背景音乐
     */
    private ChatBackgroundMusicDto chatBackgroundMusicDto;

    /**
     * 问答的列表
     */
    private List<QuestionContent> questionContentList;

    /**
     * 参数
     */
    private List<Param> fieldList;

    @Data
    public static class QuestionContent{
        /**
         * 名称
         */
        private String name;
        /**
         * 内容
         */
        private String content;
    }

    @Data
    public static class Param{
        /**
         * 字段名称
         */
        private String name;

        /**
         * 字段属性
         */
        private String properties;

        /**
         * 是否必填
         */
        private Integer required;
        /**
         * 是否可以修改
         */
        private String isEdit;
    }


}
